package com.gitee.situation.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gitee.situation.manager.SituationManager;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.gitee.situation.service.ISituationNewsService;
import com.gitee.situation.mapper.SituationNewsMapper;
import com.gitee.situation.entity.SituationNews;

import javax.annotation.Resource;
import java.util.List;


/**
 * SituationNews 实现层
 *
 * @Author wq
 * @Date 2021-04-06
 **/
@Service
@Transactional(rollbackFor = RuntimeException.class)
public class SituationNewsServiceImpl extends ServiceImpl<SituationNewsMapper, SituationNews> implements ISituationNewsService {

    @Resource
    private SituationManager situationManager;

    @Override
    public void save() {
        //先删除所有新闻纪录
        baseMapper.deleteSituationNews();
        List<SituationNews> situationNews = situationManager.acquireNews();
        situationNews.forEach(this::save);
    }

    @Override
    public List<SituationNews> listNews() {
        save();
        return baseMapper.selectList(null);
    }
}